#ifndef HW_ICLXBAR_H
#define HW_ICLXBAR_H

//*************************************************************************************************
//
// The following are defines for the XBAR register offsets
//
//*************************************************************************************************
#define XBAR_O_ICL1SELECT      0x0U  // ICL1SELECT Input Select Register
#define XBAR_O_ICL2SELECT      0x4U  // ICL2SELECT Input Select Register
#define XBAR_O_ICL3SELECT      0x8U  // ICL3SELECT Input Select Register
#define XBAR_O_ICL4SELECT      0xCU  // ICL4SELECT Input Select Register
#define XBAR_O_ICL5SELECT      0x10U // ICL5SELECT Input Select Register
#define XBAR_O_ICL6SELECT      0x14U // ICL6SELECT Input Select Register
#define XBAR_O_ICL7SELECT      0x18U // ICL7SELECT Input Select Register
#define XBAR_O_ICL8SELECT      0x1CU // ICL8SELECT Input Select Register
#define XBAR_O_ICL9SELECT      0x20U // ICL9SELECT Input Select Register
#define XBAR_O_ICL10SELECT     0x24U // ICL10SELECT Input Select Register
#define XBAR_O_ICL11SELECT     0x28U // ICL11SELECT Input Select Register
#define XBAR_O_ICL12SELECT     0x2CU // ICL12SELECT Input Select Register
#define XBAR_O_ICL13SELECT     0x30U // ICL13SELECT Input Select Register
#define XBAR_O_ICL14SELECT     0x34U // ICL14SELECT Input Select Register
#define XBAR_O_ICL15SELECT     0x38U // ICL15SELECT Input Select Register
#define XBAR_O_ICL16SELECT     0x3CU // ICL16SELECT Input Select Register
#define XBAR_O_INPUTSELECTLOCK 0x40U // Input Select Lock Register

//*************************************************************************************************
//
// The following are defines for the bit fields in the INPUTSELECTLOCK register
//
//*************************************************************************************************
#define XBAR_INPUTSELECTLOCK_ICL1SELECT  0x1U    // Lock bit for ICL1SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL2SELECT  0x2U    // Lock bit for ICL2SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL3SELECT  0x4U    // Lock bit for ICL3SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL4SELECT  0x8U    // Lock bit for ICL4SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL5SELECT  0x10U   // Lock bit for ICL5SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL6SELECT  0x20U   // Lock bit for ICL6SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL7SELECT  0x40U   // Lock bit for ICL7SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL8SELECT  0x80U   // Lock bit for ICL8SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL9SELECT  0x100U  // Lock bit for ICL9SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL10SELECT 0x200U  // Lock bit for ICL10SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL11SELECT 0x400U  // Lock bit for ICL11SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL12SELECT 0x800U  // Lock bit for ICL12SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL13SELECT 0x1000U // Lock bit for ICL13SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL14SELECT 0x2000U // Lock bit for ICL14SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL15SELECT 0x4000U // Lock bit for ICL15SELECT Register
#define XBAR_INPUTSELECTLOCK_ICL16SELECT 0x8000U // Lock bit for ICL16SELECT Register

#endif
